package com.lx.sync.provider.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lx.sync.api.dto.SyncDataDTO;
import com.lx.sync.provider.entity.SyncData;

import java.util.List;

public interface SyncDataService extends IService<SyncData> {
    /**
     * 获取同步数据
     * @param syncDataDTO 查询参数
     * @return 分页数据
     */
    IPage<SyncData> getSyncData(SyncDataDTO syncDataDTO);

    /**
     * 获取最大更新时间
     */
    Long getMaxUpdateTime();

    /**
     * 使用游标分页获取数据
     * @param syncDataDTO 查询参数
     * @return 数据列表
     */
    List<SyncData> getSyncDataByCursor(SyncDataDTO syncDataDTO);
} 